package com.moonciki.artadmin.web.service.game;

import com.moonciki.artadmin.core.model.FileWrapper;
import com.moonciki.artadmin.core.model.PageData;
import com.moonciki.artadmin.core.model.PageParameter;

import java.util.List;

import com.moonciki.artadmin.web.mybatis.entity.fuzhu.FzGame;

/**
 * 游戏列Service接口
 * @author ruoyi
 * @date 2022-02-16
 */
public interface IFzGameService {

    /**
     * 查询游戏列
     * @param id
     * @return
     */
    FzGame getById(Long id);

    /**
     * 查询游戏列列表
     * @param fzGame
     * @return
     */
    PageData<FzGame> getPageList(PageParameter pageParameter, FzGame fzGame);

    /**
     * 查询游戏列列表
     * @param fzGame 游戏列
     * @return
     */
    List<FzGame> getList(FzGame fzGame);

    /**
     * 导出
     * @param fzGame
     * @return
     */
    FileWrapper export(FzGame fzGame);

    /**
     * 新增游戏列
     * @param fzGame
     * @return 结果
     */
    FzGame insertFzGame(FzGame fzGame);

    /**
     * 修改游戏列
     * @param fzGame
     * @return
     */
    int updateFzGame(FzGame fzGame);

    /**
     * 批量删除游戏列
     * @param idList 需要删除的游戏列主键集合
     * @return
     */
    int deleteByIds(List<Long> idList);

    /**
     * 删除游戏列信息
     * @param id 游戏列主键
     * @return
     */
    int deleteById(Long id);

}
